<?php
require_once 'BaseController.php';

/**
 * こだわり物件検索クラス<br />
 *
 * @package    apamanshop
 * @author     SS山本
 * @copyright  コピーライト(要確認)
 */
class Search_KodawarisearchController extends Search_BaseController
{
	public function indexAction()
	{
		/*
		 * 基本情報設定
		 */
		// 検索区分
		$this->setSearchKbn(Apm_Config_Search::SRHKBN_KODAWARI, "kodawarisearch");
		// 市区町村選択なし
    	$this->_data['SelCyoNull'] = "1";

		// 都道府県検索画面の出力（ランディングページ出力）
		if (! $this->_model_common->checkvalue($this->_params, "PrefCd"))
		{
			$this->setMainTemplate('cms_kodawari.tpl');
			// こだわりIDが存在するか
			if (! $this->_model_common->checkvalue($this->_params, "KodawariId"))
			{
				// 取得できなければこだわりTOPへリダイレクト
				$redirectParam = array();
				Apm_Util::redirect($this->_config['apm']['baseurl']."search/kodawari", $redirectParam);
				exit();
			}
			// 災害時住宅支援ページ・リダイレクト
			if ($this->_params['KodawariId'] == '38' || $this->_params['KodawariId'] == '39') {
				Apm_Util::redirect($this->_config['apm']['baseurl']."sienjyutaku/");
				exit();
			}

			// SEOブロック挿入
			if (Apm_Config_Search::RENEW_2012 && ($this->_params['KodawariId'] != '38' && $this->_params['KodawariId'] != '39')) {
				//$this->_import_seo_search = true;
				$this->addMetaCss('/common_new/css/sub03.css', array('type' => 'text/css','media' => 'all'));
				$this->_data['seo_search_data']['PREF'] = Apm_Seo::getRandomPref(5);
				$this->_data['seo_search_tpl']  = APPLICATION_PATH . '/modules/common/views/scripts/seo_search_pref.tpl';
			    //2013/02/14 新着リンク追加対応
				$this->_data['shinchakuBlockData'] = Apm_Seo::getKodawariShinchakuBlockData($this->_params['KodawariId'],0);
				$this->_data['shinchaku_block'] = $this->_shinchaku_leftpanel_helper->getBlock($this->_data);	
				// クロスサーチTPL
				$this->_data['closs_search_tpl'] = APPLICATION_PATH . '/modules/search/views/helpers/kodawari_cross_search.tpl';
			}

			//CSSの定義（デザイン）
			$this->addMetaCss('/css/kodawari/kodawari_layout.css',array('type' => 'text/css','media' => 'all'));
			$this->_display_path = APPLICATION_PATH . '/modules/search/views/scripts/kodawaripref_new.tpl';
			//$this->addMetaCss('/css/common/column1_middle.css',array('type' => 'text/css','media' => 'all'));
			//if ($this->_params['KodawariId'] == '1' || $this->_params['KodawariId'] == '40'
			// || $this->_params['KodawariId'] == '38' || $this->_params['KodawariId'] == '39') {
			//	$this->addMetaCss('/css/kodawari/kodawari.css',array('type' => 'text/css','media' => 'all'));
			//	$this->_display_path = APPLICATION_PATH . '/modules/search/views/scripts/kodawaripref.tpl';
			//} else {
			//	$this->addMetaCss('/css/kodawari/kodawari_layout.css',array('type' => 'text/css','media' => 'all'));
			//	$this->addMetaCss('/css/kodawari/kodawari.css',array('type' => 'text/css','media' => 'all'));
			//	$this->_display_path = APPLICATION_PATH . '/modules/search/views/scripts/kodawaripref_new.tpl';
			//}
			//$this->addMetaCss('/css/kodawari/kodawari02.css',array('type' => 'text/css','media' => 'all'));

			// モデルオブジェクト生成
			$this->_model_kodawari = new Search_Model_Kodawari();

			// H1のタイトル
			$this->_data['h1_title'] = 'こだわり物件特集　≫　都道府県を選択してください。';
			// ブロックタイトル
			$this->_data['block_title'] = 'エリアから探す';
			// リード文
			$this->_data['block_text'] = Apm_Config_Search::SEOSTR_AREASTR.'{の}'.Apm_Config_Search::SEOSTR_KODAWARI.'{な}'
										.Apm_Config_Search::ALIAS_TYPE.'情報をエリアから探したい方はこちらから。';

			// こだわりIDから画面データ生成
			$this->_data['kodawari'] = $this->_model_kodawari->convertKodawariPrefData($this->_params['KodawariId']);

			// URLを生成
			$staticUrl = Apm_Bukkenurl::generatePrefStaticUrl($this->_params, Apm_Config_Search::SRHKBN_KODAWARI);
			$this->_data['area_static_url'] = $staticUrl['AREA'];
			$this->_data['pref_static_url'] = $staticUrl['PREF'];
			//$this->_data['pref_static_url'] = Apm_Bukkenurl::generatePrefStaticUrl($this->_params, Apm_Config_Search::SRHKBN_KODAWARI);
			if (empty($this->_data['pref_static_url'])) {
				$this->_data['pref_static_url'] = $this->_model_kodawari->generatePrefDynamicUrl($this->_params);
			}

			// ブロック生成
			$this->_data['KodawariId'] = $this->_params['KodawariId'];
			$this->_data['pref_tpl'] = APPLICATION_PATH . '/modules/search/views/helpers/kodawari_pref.tpl';
			switch ($this->_params['KodawariId']) {
			case '1':	// ペット相談可
				$this->_main_helper = $this->getApmHelper('kodawari_selpref_1.tpl');
				$this->_data['id_name']     = "pet";
				$this->_data['ttl_alt']     = "ペット相談可の賃貸物件を探せます！『ペット相談可物件特集』";
				$this->_data['lead_no']     = "1";
				$this->_data['text_cls']    = "text_n";
				$this->_data['ttl_text']    = "ペットと暮らしたい方必見！ペット可の賃貸マンション、賃貸アパートなど全国の物件情報をご紹介いたします。アパマンショップでもご要望の多い、ペット可賃貸をこだわりの条件で検索できます。お気軽にお問い合わせください！";
				$this->_data['arrow_pic']   = "nw_search_arrow.gif";
				$point_helper = $this->getApmHelper('kodawari_point_1.tpl');
				$this->_data['point_block'] = $point_helper->getBlock(array());
				$this->_data['etc_text']    = "ペットと暮らせる物件をいろいろな方法で探してみよう。";
				break;
			case '2';	// 新築
				$this->_main_helper = $this->getApmHelper('kodawari_selpref_1.tpl');
				$this->_data['id_name']     = "shinchiku";
				$this->_data['ttl_alt']     = "『新築物件特集』";
				$this->_data['lead_no']     = "02";
				$this->_data['text_cls']    = "text_n_02";
				$this->_data['ttl_text']    = "新生活は新築のお部屋から！新築の賃貸マンション・アパートをお探しの方はこちらから。お部屋自体がキレイなだけでなく、間取りも最近のライフスタイルに合わせたものが増えています。暮らしやすさを重視するならやっぱり新築！";
				$this->_data['arrow_pic']   = "nw_search_arrow.gif";
				$this->_data['point_block'] = "";
				$this->_data['etc_text']    = "新築の物件をいろいろな方法で探してみよう。";
				break;
			case '3';	// 安心セキュリティ
				$this->_main_helper = $this->getApmHelper('kodawari_selpref_1.tpl');
				$this->_data['id_name']     = "3";
				$this->_data['ttl_alt']     = "『安心セキュリティ物件特集』で賃貸物件検索";
				$this->_data['lead_no']     = "3";
				$this->_data['text_cls']    = "text_n_3";
				$this->_data['ttl_text']    = "安心セキュリティの賃貸マンション・アパートをお探しの方はこちらから。<br />初めて一人暮らしをする女子大学生や働く女性にもおすすめの安心セキュリティ物件。オートロック付で2階以上のお部屋をご案内します。";
				$this->_data['arrow_pic']   = "nw_search_arrow_bp.jpg";
				$this->_data['point_block'] = "";
				$this->_data['etc_text']    = "";
				break;
			case '5';	// ロフト付き
				$this->_main_helper = $this->getApmHelper('kodawari_selpref_1.tpl');
				$this->_data['id_name']     = "5";
				$this->_data['ttl_alt']     = "『ロフト付き物件特集』で賃貸物件検索";
				$this->_data['lead_no']     = "5";
				$this->_data['text_cls']    = "text_n_5";
				$this->_data['ttl_text']    = "ロフト付きの賃貸マンション・アパートをお探しの方はこちらから。広さ次第で用途自由！屋根裏空間を利用して収納やベッドスペースに有効活用することで、ワンルームや1Kのお部屋も暮らし方のバリエーションが広がります。";
				$this->_data['arrow_pic']   = "nw_search_arrow_bo.jpg";
				$this->_data['point_block'] = "";
				$this->_data['etc_text']    = "ロフト付き物件をいろいろな方法で探してみよう。";
				break;
			case '6';	// 駐車場あり
				$this->_main_helper = $this->getApmHelper('kodawari_selpref_1.tpl');
				$this->_data['id_name']     = "06";
				$this->_data['ttl_alt']     = "『駐車場あり物件特集』で賃貸物件検索";
				$this->_data['lead_no']     = "06";
				$this->_data['text_cls']    = "text_n_06";
				$this->_data['ttl_text']    = "お部屋探しは愛車と相談して決めたい！駐車場ありの賃貸マンション・アパートをお探しの方はこちらから。お買い物・通勤など生活に車は必要不可欠という方のための物件です。大事な愛車と快適なカーライフを満喫しましょう。";
				$this->_data['arrow_pic']   = "nw_search_arrow_gp.jpg";
				$this->_data['point_block'] = "";
				$this->_data['etc_text']    = "駐車場あり物件をいろいろな方法で探してみよう。";
				break;
			case '7';	// 楽器相談可
				$this->_main_helper = $this->getApmHelper('kodawari_selpref_1.tpl');
				$this->_data['id_name']     = "7";
				$this->_data['ttl_alt']     = "『楽器相談可物件特集』で賃貸物件検索";
				$this->_data['lead_no']     = "7";
				$this->_data['text_cls']    = "text_n_7";
				$this->_data['ttl_text']    = "楽器相談可の賃貸マンション・アパートをお探しの方はこちらから。<br />趣味で音楽を楽しみたい方からプロの方まで、お気に入りの楽器との暮らしを実現できる防音設備がしっかりしたお部屋をご案内します。";
				$this->_data['arrow_pic']   = "nw_search_arrow_bo.jpg";
				$this->_data['point_block'] = "";
				$this->_data['etc_text']    = "楽器相談可物件をいろいろな方法で探してみよう。";
				break;
			case '9';	// 駅近
				$this->_main_helper = $this->getApmHelper('kodawari_selpref_1.tpl');
				$this->_data['id_name']     = "9";
				$this->_data['ttl_alt']     = "『駅近(5分以内)物件特集』で賃貸物件検索";
				$this->_data['lead_no']     = "9";
				$this->_data['text_cls']    = "text_n_9";
				$this->_data['ttl_text']    = "バツグンの利便性！人気の駅近（駅まで徒歩5分以内）の賃貸マンション・アパートはこちらから。慌ただしい朝でも遅い時間の帰宅でも駅近(5分以内)物件なら、忙しいあなたの味方です！";
				$this->_data['arrow_pic']   = "nw_search_arrow_bo.jpg";
				$this->_data['point_block'] = "";
				$this->_data['etc_text']    = "駅近(5分以内)物件をいろいろな方法で探してみよう。";
				break;
			case '13';	// 保証人不要
				$this->_main_helper = $this->getApmHelper('kodawari_selpref_1.tpl');
				$this->_data['id_name']     = "13";
				$this->_data['ttl_alt']     = "『保証人不要物件特集』で賃貸物件検索";
				$this->_data['lead_no']     = "13";
				$this->_data['text_cls']    = "text_n_13";
				$this->_data['ttl_text']    = "連帯保証人を頼む人がいない､という方に！保証人不要の賃貸マンション・アパートをお探しの方はこちらから。転勤などでお引越しが多い方、学生さんなどにおすすめの、連帯保証人がいなくても借りられる物件を集めました。";
				$this->_data['arrow_pic']   = "nw_search_arrow_gp.jpg";
				$this->_data['point_block'] = "";
				$this->_data['etc_text']    = "保証人不要物件をいろいろな方法で探してみよう。";
				break;
			case '15':	// バイク置き場付き
				$this->_main_helper = $this->getApmHelper('kodawari_selpref_1.tpl');
				$this->_data['id_name']     = "bike";
				$this->_data['ttl_alt']     = "『バイク置き場付き物件特集』で賃貸物件検索";
				$this->_data['lead_no']     = "15";
				$this->_data['text_cls']    = "text_n_15";
				$this->_data['ttl_text']    = "愛車は目の届くところに置きたい！そんな方にはバイク置き場付きの賃貸マンション・アパートが便利です。遠くの駐車場だと盗難やいたずらが心配、遠いとそこまで取りに行くのもちょっと面倒。そんな悩みもこの物件で解決！";
				$this->_data['arrow_pic']   = "nw_search_arrow.gif";
				$this->_data['point_block'] = "";
				$this->_data['etc_text']    = "バイク置き場付きの物件をいろいろな方法で探してみよう。";
				break;
			case '17':	// 女性専用
				$this->_main_helper = $this->getApmHelper('kodawari_selpref_1.tpl');
				$this->_data['id_name']     = "17";
				$this->_data['ttl_alt']     = "『女性専用物件特集』で賃貸物件検索";
				$this->_data['lead_no']     = "17";
				$this->_data['text_cls']    = "text_n_17";
				$this->_data['ttl_text']    = "女性専用の賃貸マンション・アパートをお探しの方はこちらから。<br />初めて一人暮らしをする女子大学生や働く女性にもおすすめの女性専用物件。最近はセキュリティ面もしっかりした物件も増えているのも特徴です！";
				$this->_data['arrow_pic']   = "nw_search_arrow_gp.jpg";
				$this->_data['point_block'] = "";
				$this->_data['etc_text']    = "女性専用物件をいろいろな方法で探してみよう。";
				break;
			case '18':	// デザイナーズマンション
				$this->_main_helper = $this->getApmHelper('kodawari_selpref_1.tpl');
				$this->_data['id_name']     = "designers";
				$this->_data['ttl_alt']     = "『デザイナーズマンション物件特集』";
				$this->_data['lead_no']     = "18";
				$this->_data['text_cls']    = "text_n_designers";
				$this->_data['ttl_text']    = "おしゃれな生活を楽しむならこちら、デザイナーズマンションの賃貸マンション・アパート。<br />間取りから建材まで、デザイナー・建築家のこだわりがつまったスタイリッシュな空間での新生活、あなたも体験してみませんか？";
				$this->_data['arrow_pic']   = "nw_search_arrow.gif";
				$this->_data['point_block'] = "";
				$this->_data['etc_text']    = "デザイナーズマンションの物件をいろいろな方法で探してみよう。";
				//$this->_data['src_tokushu'] = '<a href="/tokushu/designers/"><img src="/images/kodawari/bnr_tokushu_top_710_80.jpg" width="710" height="80" alt="特集記事コンテンツへ" /></a>';
				break;
			case '20':	// 事務所可
				$this->_main_helper = $this->getApmHelper('kodawari_selpref_1.tpl');
				$this->_data['id_name']     = "office";
				$this->_data['ttl_alt']     = "オフィスとして使用できる賃貸物件探し！『事務所可物件特集』";
				$this->_data['lead_no']     = "20";
				$this->_data['text_cls']    = "text_n_office";
				$this->_data['ttl_text']    = "マンションの一室をオフィスとして使いたい！など事務所可物件をお探しの方はこちらから。<br />就業形態やライフスタイルの多様化、IT化の進展などにより、独立起業して自宅を事務所として使用したいという方が増えてきています。お気軽にご相談ください。";
				$this->_data['arrow_pic']   = "nw_search_arrow_BO.jpg";
				$this->_data['point_block'] = "";
				$this->_data['etc_text']    = "事務所可の物件をいろいろな方法で探してみよう。";
				break;
			case '28':	// メゾネット
				$this->_main_helper = $this->getApmHelper('kodawari_selpref_1.tpl');
				$this->_data['id_name']     = "msnt";
				$this->_data['ttl_alt']     = "『メゾネット物件特集』で賃貸物件検索";
				$this->_data['lead_no']     = "28";
				$this->_data['text_cls']    = "text_n_28";
				$this->_data['ttl_text']    = "一戸建て感覚を味わえるメゾネットの賃貸マンション・アパートをお探しの方はこちらから。メゾネットとは上下２フロアを１住戸として使える物件のこと。下階への騒音が気になるというファミリーの方にオススメです。";
				$this->_data['arrow_pic']   = "nw_search_arrow.gif";
				$this->_data['point_block'] = "";
				$this->_data['etc_text']    = "メゾネットの物件をいろいろな方法で探してみよう。";
				break;
			case '40':	// 敷金礼金なし
				$this->_main_helper = $this->getApmHelper('kodawari_selpref_1.tpl');
				$this->_data['id_name']     = "shikirei";
				$this->_data['ttl_alt']     = "費用を抑える賃貸物件探し！『敷金礼金なし物件特集』";
				$this->_data['lead_no']     = "1";
				$this->_data['text_cls']    = "text_n";
				$this->_data['ttl_text']    = "引っ越しの初期費用を安く抑えたい！　敷金・礼金ゼロの賃貸物件をお探しの方はこちらから。学生の一人暮らしや、急な引っ越しに迫られた方向けの物件は今後も増える傾向にあります。不安な点があれば、お気軽にご相談ください！";
				$this->_data['arrow_pic']   = "nw_search_arrow.gif";
				$this->_data['point_block'] = "";
				$this->_data['etc_text']    = "敷金礼金なし物件をいろいろな方法で探してみよう。";
				break;
			case '41':	// ワンルームマンション
				$this->_main_helper = $this->getApmHelper('kodawari_selpref_1.tpl');
				$this->_data['id_name']     = "oneroom";
				$this->_data['ttl_alt']     = "『ワンルームマンション物件特集』で賃貸物件検索";
				$this->_data['lead_no']     = "41";
				$this->_data['text_cls']    = "text_n_41";
				$this->_data['ttl_text']    = "初めての一人暮らしにオススメ！ワンルームマンションの賃貸マンション・アパートをお探しの方はこちらから。キッチンとの仕切りがないので、お部屋が広く使えます！また、物件数も多く、いろいろな立地条件から選べるのが特徴です。";
				$this->_data['arrow_pic']   = "nw_search_arrow.gif";
				$this->_data['point_block'] = "";
				$this->_data['etc_text']    = "ワンルームマンションの物件をいろいろな方法で探してみよう。";
				break;
			case '38':	// 災害時住宅支援
			case '39':	// 災害時住宅支援（特別優遇）
				// 現在ここには来ないはず
				$this->_main_helper = $this->_kodawari_selpref_38_helper;
				break;
			default:
				$this->_main_helper = $this->_kodawari_selpref_helper;
				break;
			}
			
			// 表示
			$this->_noLeftPanel  = true;
			//$this->_display_path = APPLICATION_PATH . '/modules/search/views/scripts/kodawaripref.tpl';
		}
		else
		{
			$this->setMainTemplate('cms_search.tpl');
			//CSSの定義（デザイン）
			$this->addMetaCss('/css/search/search.css',array('type' => 'text/css','media' => 'all'));
			$this->addMetaCss('/css/shop/shop.css',array('type' => 'text/css','media' => 'all'));

			/*
			 * モデルオブジェクト生成
			 */
			$this->_model_sikucyoson = new Search_Model_Selsikucyoson();
			$this->_model_cyo        = new Search_Model_Selcyo();

			// こだわり検索
			$this->_data['KodawariId'] = $this->_params['KodawariId'];
			/*
			 * 検索画面振り分け
			 */
			//政令指定都市・市区検索画面の出力（市区町村選択画面で検索時）
			if (! $this->_model_common->checkvalue($this->_params, "CityCd") && $this->_model_common->checkvalue($this->_params, "SiteitosiCd"))
			{

				// H1のタイトル
				$this->_data['h1_title'] = 'ご希望の政令指定都市を選択してください。';
				// ブロックタイトル
				$this->_data['block_title'] = 'エリアで絞り込む';
				// リード文
				$this->_data['block_text'] = Apm_Config_Search::SEOSTR_SITEISTR.'{の}'.Apm_Config_Search::SEOSTR_KODAWARI.'{な}'
											.Apm_Config_Search::ALIAS_TYPE.'情報をエリアで絞り込みたい方はこちらから。';
				// JavaScript
				$this->addMetaJs('/app/js/search/Selsikucyoson.js');

				$this->_data['selcity'] = array();
				$this->_data['selcity'] = $this->_model_sikucyoson->getKodawariShikucyosonData($this->_params);

				// 表示用データに変換
				$this->_model_sikucyoson->convertShikucyosonData($this->_data);
				// 静的URL挿入
				Apm_Bukkenurl::generateSearchStaticUrl($this->_params, $this->_data['Mapping'], Apm_Config_Search::SRHKBN_KODAWARI);

				$this->_data['selSiteitosiKbn'] = "1";
				$this->_main_helper = $this->_shikucyoson_helper;
			}
			//市区町村検索画面の出力（都道府県検索画面で検索時）
			else if (! $this->_model_common->checkvalue($this->_params, "CityCd"))
			{

				// H1のタイトル
				$this->_data['h1_title'] = 'ご希望の市区町村を選択してください。';
				// ブロックタイトル
				$this->_data['block_title'] = 'エリアで絞り込む';
				// リード文
				$this->_data['block_text'] = Apm_Config_Search::SEOSTR_PREFSTR.'{の}'.Apm_Config_Search::SEOSTR_KODAWARI.'{な}'
											.Apm_Config_Search::ALIAS_TYPE.'情報をエリアで絞り込みたい方はこちらから。';
				// JavaScript
				$this->addMetaJs('/app/js/search/Selsikucyoson.js');

				$this->_data['selcity'] = array();
				$this->_data['selcity'] = $this->_model_sikucyoson->getKodawariShikucyosonData($this->_params);
		        // 表示用データに変換
	        	$this->_model_sikucyoson->convertShikucyosonData($this->_data);
				// 静的URL挿入
				Apm_Bukkenurl::generateSearchStaticUrl($this->_params, $this->_data['Mapping'], Apm_Config_Search::SRHKBN_KODAWARI);

				$this->_main_helper = $this->_shikucyoson_helper;
			}
			//町名検索画面の出力（市区町村検索画面で検索時）
			else if (! $this->_model_common->checkvalue($this->_params, "TownCd"))
			{

				// H1のタイトル
				$this->_data['h1_title'] = 'ご希望の町名を選択してください。';
				// ブロックタイトル
				$this->_data['block_title'] = 'エリアで絞り込む';
				// リード文
				$this->_data['block_text'] = Apm_Config_Search::SEOSTR_CITYSTR.'{の}'.Apm_Config_Search::SEOSTR_KODAWARI.'{な}'
											.Apm_Config_Search::ALIAS_TYPE.'情報をエリアで絞り込みたい方はこちらから。';
				// JavaScript
				$this->addMetaJs('/app/js/search/Selcyo.js');

				// 物件データの集計
				//$this->_model_cyo->editSum($this->_params);

				$this->_data['seltown'] = array();
				$this->_data['seltown'] = $this->_model_cyo->getCyoData($this->_params);
		        // 表示用データに変換
	        	$this->_model_cyo->convertCyoData($this->_data);
				// 静的URL挿入
				Apm_Bukkenurl::generateSearchStaticUrl($this->_params, $this->_data['Mapping'], Apm_Config_Search::SRHKBN_KODAWARI);

				$this->_main_helper = $this->_cyo_helper;
			}
	// TODO 処理内容未決定
	//		//町名検索画面で検索時
	//		else
	//		{
	//        	$this->_data['main_block']  = $this->_main_helper->getBlock($this->_data);
	//		}

	        // 表示
			$this->_display_path = APPLICATION_PATH . '/modules/search/views/scripts/search.tpl';
		}

	}
}
?>